package com.design.design.pattern.behavioral.responsibilitychain;

/**
 * 责任链的模拟：
 * 分布一套课程需要视频责任人审批，手记责任人审批
 * @author TomDragon
 */
public abstract class Handler {

    /**
     * 责任链模式关键性写法：要含有一个自己本类类型的对象
     */
    protected Handler handler;
    public void setNextHandler(Handler handler) {
        this.handler = handler;
    }

    /**
     * 交给子类实现的方法
     * @param course
     */
    public abstract void deploy(Course course);
}
